import request from '@/config/axios'

// 年级学科版本 VO
export interface GradeSubjectTextbookVersionVO {
  id: number // 主键
  textbookVersionId: string // 教材版本名称
  subjectId: number // 学科ID
  gradeId: number // 年级ID
  creatorName: string // 创建人ID
  updaterName: string // 更新人ID
  version: number // 版本号
}

// 年级学科版本 API
export const GradeSubjectTextbookVersionApi = {
  // 查询年级学科版本分页
  getGradeSubjectTextbookVersionPage: async (params: any) => {
    return await request.get({ url: `/common/grade-subject-textbook-version/page`, params })
  },

  // 查询年级学科版本详情
  getGradeSubjectTextbookVersion: async (id: number) => {
    return await request.get({ url: `/common/grade-subject-textbook-version/get?id=` + id })
  },

  // 新增年级学科版本
  createGradeSubjectTextbookVersion: async (data: GradeSubjectTextbookVersionVO) => {
    return await request.post({ url: `/common/grade-subject-textbook-version/create`, data })
  },

  // 修改年级学科版本
  updateGradeSubjectTextbookVersion: async (data: GradeSubjectTextbookVersionVO) => {
    return await request.put({ url: `/common/grade-subject-textbook-version/update`, data })
  },

  // 删除年级学科版本
  deleteGradeSubjectTextbookVersion: async (id: number) => {
    return await request.delete({ url: `/common/grade-subject-textbook-version/delete?id=` + id })
  },

  // 导出年级学科版本 Excel
  exportGradeSubjectTextbookVersion: async (params) => {
    return await request.download({ url: `/common/grade-subject-textbook-version/export-excel`, params })
  },
}